package com.hanbang.maige.pressenter.home;

import com.hanbang.maige.code.base.presenter.BasePresenter;
import com.hanbang.maige.code.base.view.iview.IListView;
import com.hanbang.maige.mode.HttpRequest;
import com.hanbang.maige.mode.httpresponse.HttpResult;
import com.hanbang.maige.mode.javabean.home.NewsItemData;
import com.hanbang.maige.utils.http.httpquest.HttpCallBack;
import com.hanbang.maige.utils.http.httpquest.HttpRequestParam;

import java.util.List;

/**
 * 作者　　: 李坤
 * 创建时间:2016/9/19　17:05
 * 邮箱　　：496546144@qq.com
 * <p>
 * 功能介绍：
 */

public class NewsListPresenter extends BasePresenter<IListView<NewsItemData>> {

    /**
     * 作者　　: 李坤
     * 创建时间: 2016/10/26 14:33
     * <p>
     * 方法功能：首页-新闻-更多	XinwenMoreThan	pageIndex,pageSize
     */

    public void getHttpData(final boolean isStart) {
        if (isStart) {
            mvpView.clearPagingData();
        }
        HttpCallBack.Buider buider = new HttpCallBack.Buider(this);
        buider.setShowLoadding(false);
        buider.setLoadingStatus(mvpView);
        HttpCallBack<HttpResult<List<NewsItemData>>> callBack = new HttpCallBack<HttpResult<List<NewsItemData>>>(buider) {
            @Override
            public void onSuccess(HttpResult<List<NewsItemData>> result) {
                super.onSuccess(result);
                if (result.isSucceed()) {

                    if (isStart) {
                        mvpView.clearData();
                    }
                    mvpView.upDataUI((List<NewsItemData>) mvpView.getValidData(result.getData()));

                }
            }
        };

        HttpRequestParam param = new HttpRequestParam("XinwenMoreThan");
        param.addPaging(mvpView.getPagingHelp());
        mvpView.addSubscription(HttpRequest.executeGet(callBack, param));

    }
}
